package org.example.utils;

import com.alibaba.fastjson2.JSON;

/**
 * @author: sql
 * @date: 2024/6/7
 * @Description: 对象复制
 * @version: 1.0
 */
public class BeanUtil {

    /**
     * 按照Bean对象属性创建对应的Class对象，并忽略某些属性
     *
     * @param <T>    对象类型
     * @param source 源Bean对象
     * @param tClass 目标Class
     * @return 目标对象
     */
    public static <T> T copy(Object source, Class<T> tClass) {
        if (null == source) {
            return null;
        }
        return JSON.parseObject(JSON.toJSONString(source), tClass);
    }
}
